#include"common.hpp"

// int main()
// {
//     int n=mkfifo(filename.c_str(),mode);
//     if(n==0)
//     {
//         std::cout<<"mkfifo success "<<std::endl;    
//     }
//     else
//     {
//         perror("mkfifo");
//         exit(1);
//     }

//     int fd=open(filename.c_str(),O_RDONLY);
//     if(fd<0)
//     {
//         perror("open");
//         exit(2);
//     }
//     else{
//         std::cout<<"open success: "<<fd<<std::endl;
//     }

//     char buffer[size]={0};
//     while(true)
//     {
//         buffer[0]=0;
//         int k=read(fd,buffer,sizeof(buffer)-1);
//         if(k>0)
//         {
//             buffer[k]=0;
//             std::cout<<"clinet say:#"<<" "<<buffer<<std::endl;
//         }
//         else if(k==0)
//         {
//             std::cout<<"write out,me too"<<std::endl;
//             break;
//         }
//     }

//     close(fd);

//     int m=unlink(filename.c_str());
//     (void)m;
//     return 0;
// }

#include"namepipe.hpp"

int main()
{
    namepipe pipe(filename);
    pipe.InitNamepipe();
    pipe.OpenForRead();
    while(true)
    {
        std::string* out;
        if(pipe.Read(out))
            std::cout<<*(out)<<std::endl;
        else
            break;
    }
    pipe.Close();
    pipe.Remove();
    return 0;
}
